/**
 * 
 */
package com.skood.security.service;

import java.util.List;

import com.skood.common.service.Service;
import com.skood.security.domain.Resource;

/**
 * @author keege
 * @date 2013-12-13
 */
public interface ResourceService extends Service<Resource> {

	public List<Resource> getAll();
	
	
	/**
	 * 获取资源id的所有子节点,不包含自身节点
	 * @param id
	 * @return
	 */
	public List<Resource> getChildren(Long id);
	
	/**
	 * 获取资源id的所有子节点,包含自身节点
	 * @param id
	 * @return
	 */
	public List<Resource> getDescendants(Long id);
	
	/**
	 * 根据角色获取资源
	 * @param roleId
	 * @return
	 */
	public List<Resource> getResourcesByRole(Long roleId);
}
